Arithmetic Operators
Arithmetic operators প্রোগ্রামে গাণিতিক হিসাব-নিকাশ করার জন্য ব্যবহৃত হয়। Arduino প্রোগ্রামিংয়ে ব্যবহৃত সাধারণ Arithmetic Operators নিচে আলোচনা করা হলো:
সাধারণ Arithmetic Operators
+(যোগ): দুটি সংখ্যা যোগ করতে ব্যবহৃত হয়।int result = 5 + 3; // result এর মান 8 হবে-(বিয়োগ): একটি সংখ্যা থেকে আরেকটি সংখ্যা বিয়োগ করতে ব্যবহৃত হয়।int result = 10 - 4; // result এর মান 6 হবে*(গুণ): দুটি সংখ্যা গুণ করতে ব্যবহৃত হয়।int result = 4 * 3; // result এর মান 12 হবে/(ভাগ): একটি সংখ্যা অন্য একটি সংখ্যা দিয়ে ভাগ করতে ব্যবহৃত হয়।int result = 10 / 2; // result এর মান 5 হবে%(মডুলাস): ভাগশেষ নির্ণয় করতে ব্যবহৃত হয়।int result = 10 % 3; // result এর মান 1 হবে
উদাহরণ
int a = 10;
int b = 5;
int sum = a + b; // যোগফল
int difference = a - b; // বিয়োগফল
int product = a * b; // গুণফল
int quotient = a / b; // ভাগফল
int remainder = a % b; // ভাগশেষLogical Operators
Logical operators প্রোগ্রামে বিভিন্ন শর্তের ভিত্তিতে লজিক্যাল অপারেশন সম্পাদনের জন্য ব্যবহৃত হয়। Arduino প্রোগ্রামিংয়ে সাধারণত তিন ধরনের Logical Operators ব্যবহৃত হয়:
সাধারণ Logical Operators
&&(Logical AND): দুটি শর্ত সত্য হলে ফলাফলtrueহয়।if (a > 5 && b < 10) { // কোডটি চলবে যদি উভয় শর্ত সত্য হয় }||(Logical OR): যেকোনো একটি শর্ত সত্য হলে ফলাফলtrueহয়।if (a > 5 || b < 3) { // কোডটি চলবে যদি যেকোনো একটি শর্ত সত্য হয় }!(Logical NOT): একটি শর্তের বিপরীত ফলাফল প্রদান করে। যদি শর্তtrueহয়, তাহলে!এটিকেfalseবানিয়ে দেয় এবং এর বিপরীতও ঘটে।if (!(a > 5)) { // কোডটি চলবে যদি a > 5 না হয় (অর্থাৎ, false হয়) }
উদাহরণ
int x = 7;
int y = 10;
if (x < 10 && y > 5) {
Serial.println("Both conditions are true."); // উভয় শর্ত সত্য হলে এই অংশটি চালু হবে
}
if (x < 5 || y > 5) {
Serial.println("At least one condition is true."); // যেকোনো একটি শর্ত সত্য হলে এই অংশটি চালু হবে
}
if (!(x > 10)) {
Serial.println("Condition is false."); // x > 10 না হলে এই অংশটি চালু হবে
}Arithmetic এবং Logical Operators এর ব্যবহারিক উদাহরণ
Arduino প্রোগ্রামে সেন্সর ডেটা বিশ্লেষণ এবং লজিক্যাল ডেসিশন মেকিং করার জন্য এই অপারেটরগুলো ব্যবহার করা হয়। উদাহরণস্বরূপ, তাপমাত্রা সেন্সর থেকে প্রাপ্ত ডেটা যাচাই করতে এবং একটি LED জ্বালানোর বা নিভানোর জন্য:
int temperature = analogRead(A0);
if (temperature > 100 && temperature < 200) {
digitalWrite(LED_BUILTIN, HIGH); // LED অন
} else {
digitalWrite(LED_BUILTIN, LOW); // LED অফ
}Arithmetic এবং Logical Operators প্রোগ্রামের কার্যক্রম পরিচালনার জন্য খুবই গুরুত্বপূর্ণ। সঠিক অপারেটর ব্যবহারে জটিল গাণিতিক ও লজিক্যাল সমস্যার সমাধান করা সম্ভব।
Read more